import request from '@/utils/request'

//1.查询品牌列表
//请求参数类型限制
export interface reqTrademarkParamsType {
    page: number,
    limit: number
}
//返回值类型限制
export interface reqTrademarkReturnItemType extends reqAddTradeParamsType {
    id: number
}
export type reqTrademarkReturnRecordsType = reqTrademarkReturnItemType[]
export interface reqTrademarkReturnType {
    records: reqTrademarkReturnRecordsType,
    total: number,
    size: number,
    current: number,
    searchCount: boolean,
    pages: number

}
//请求函数
export const requestTrademarkList = ({ page, limit }: reqTrademarkParamsType) => {
    return request.get<any,reqTrademarkReturnType>(`/admin/product/baseTrademark/${page}/${limit}`)
}

//2.修改品牌
export const requestUpdateTrademark = (trademark:reqTrademarkReturnItemType)=>{
    return request.put<any,null>(`/admin/product/baseTrademark/update`,trademark)
}

//3.删除品牌
export const requestDeleteTrademark = (id:number)=>{
    return request.delete<any,null>(`/admin/product/baseTrademark/remove/${id}`)
}

//4.新增品牌
//参数类型
export interface reqAddTradeParamsType {
    tmName: string,
    logoUrl: string
}
//请求函数
export const requestAddTrademark = (trademark: reqAddTradeParamsType)=>{
    return request.post<any,null>(`/admin/product/baseTrademark/save`,
    trademark)
}


//获取所有的品牌列表
export interface TmListType{
    id:number,
    tmName:string,
    logoUrl:string
}

export const requestAllTmList = ()=>{
    return request.get<any,TmListType[]>(`/admin/product/baseTrademark/getTrademarkList`)
}
